package com.dp.appi.util;

import java.math.BigDecimal;
import java.util.Map;

/**
 * Created by chenghao on 2015/9/29.
 */
public class Utils {
    /**
     * 将openIdent分解出来
     *
     * @param param openIdent：第三方标识（第三方登陆类型+第三方唯一身份标识）
     */
    public static void parserOpenIdent(Map<String, String> param) {
        try {
            String openIdent = param.get("openIdent");
            String type = openIdent.substring(0, 2);
            String openId = openIdent.substring(2, openIdent.length());

            param.put("type", type);
            param.put("openid", openId);
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    /**
     * 获取从第几个开始取广告
     * 从高到低，如果去除数据为空，那么久循环取出
     * @param total 符合条件的总广告数
     * @param sort 前台传入的第几篇文章
     * @param type 1文章内 2为底部
     * @return
     */
    public static int getSortByTotal(int total,int sort,int type){
        //总条数可以分配给几篇文章
        int num=0;
        if(type==1){//文章内
            num=(sort-1)*2;
            int num2 = num%total;
            return num2;
        }else if(type==2){//文章底部
            num=(sort-1)*3;
            int num2 = num%total;
            return num2;
        }else{
            return 0;
        }
    }

    public static void main(String[] args) {
//        System.out.println(getSortByTotal(5,1,1));
//        System.out.println(getSortByTotal(5,2,1));
//        System.out.println(getSortByTotal(5,3,1));
//        System.out.println(getSortByTotal(5,4,1));
//        System.out.println(getSortByTotal(5,5,1));
//        System.out.println(getSortByTotal(5,6,1));
//        System.out.println(getSortByTotal(5,7,1));
//        System.out.println(getSortByTotal(5,8,1));
//        System.out.println(getSortByTotal(5,9,1));
//        System.out.println(getSortByTotal(5,10,1));
//        System.out.println(getSortByTotal(5,11,1));
        System.out.println(new BigDecimal(String.valueOf("0.00")));
    }

    /**
     * 获取订单编号
     *
     * @return
     */
    public static String getOrderSn() {
        return "XFDD" + System.currentTimeMillis();
    }
}
